package at.punkt.vocabulary;

import org.openrdf.model.URI;
import org.openrdf.model.ValueFactory;
import org.openrdf.model.impl.ValueFactoryImpl;

/**
 * Constants for the Talis changeset schema.
 *
 * @author Alexander Kreiser
 * @author Jürgen Jakobitsch
 */

public class CHANGESET {

	/** http://purl.org/vocab/changeset/schema# */
	public static final String NAMESPACE = "http://purl.org/vocab/changeset/schema#";

	/** http://purl.org/vocab/changeset/schema#ChangeSet */
	public final static URI CHANGESET;

	/** http://purl.org/vocab/changeset/schema#subjectOfChange */
	public final static URI SUBJECTOFCHANGE;

	/** http://purl.org/vocab/changeset/schema#createdDate */
	public final static URI CREATEDDATE;

	/** http://purl.org/vocab/changeset/schema#creatorName */
	public final static URI CREATORNAME;

        /** http://purl.org/vocab/changeset/schema#changeReason */
	public final static URI CHANGEREASON;

        /** http://purl.org/vocab/changeset/schema#removal */
	public final static URI REMOVAL;

        /** http://purl.org/vocab/changeset/schema#addition */
	public final static URI ADDITION;

	/** http://purl.org/vocab/changeset/schema#precedingChangeSet */
	public final static URI PRECEDINGCHANGESET;
    
	static {
            ValueFactory factory = ValueFactoryImpl.getInstance();
            CHANGESET = factory.createURI(NAMESPACE, "ChangeSet");
            SUBJECTOFCHANGE = factory.createURI(NAMESPACE, "subjectOfChange");
            CREATEDDATE = factory.createURI(NAMESPACE, "createdDate");
            CREATORNAME = factory.createURI(NAMESPACE, "creatorName");
            CHANGEREASON = factory.createURI(NAMESPACE, "changeReason");
            REMOVAL = factory.createURI(NAMESPACE, "removal");
            ADDITION = factory.createURI(NAMESPACE, "addition");
            PRECEDINGCHANGESET = factory.createURI(NAMESPACE, "precedingChangeSet");
	}
}

